var opt, face_data;
var  select_MachineNumS,select_gatMachineNumS,company_idS,dept_idS;
$(function() {
    $("#form_core").height($(".form_tab").height()-$("#form_option").outerHeight());
    $('#myTabs a').click(function (e) {
        e.preventDefault()
        $(this).tab('show')
    });
    $('#userid').val(getkey("employee_userid.code"));
    //select控件绑定远程数据
    //考勤设备下拉框
    select_MachineNumS = bindSelect('MachineNum',get_machine("1"),null,false,false);
    //采集设备下拉框
    select_gatMachineNumS = bindSelect('gatMachineNum',get_machine("0"),null,false,false);
    //公司
    company_idS =  bindSelect('company_id',get_org("0"),null,false,false);
    //部门
    dept_idS =  bindSelect('dept_id',get_org("1"),null,false,false);
    $('[data-toggle="tooltip"]').tooltip();
  //设置disabled属性为true，按钮不可用 
    $("#readsfz").attr('disabled',false);
    $("#saveuser").attr('disabled',true);
    $("#loaduser").attr('disabled',true);
    $("#setattend").attr('disabled',true);
    $("#pageloading").hide();
});

function validate(){
	if($("#name").html()==null ||$("#name").html()==''){
		$.ligerDialog.error('请刷员工身份证，输入员工基本信息！');
		return false;
	}
	if($("#company_id").val()==null ||$("#company_id").val()==''){
		$.ligerDialog.error('请输入所属公司！');
		$("#company_id").focus();
		return false;
	}
	if($("#dept_id").val()==null ||$("#dept_id").val()==''){
		$.ligerDialog.error('请输入所属部门！');
		$("#dept_id").focus();
		return false;
	}
	if($("#mobile_phone").val()==null ||$("#mobile_phone").val()==''){
		$.ligerDialog.error('请员工手机号码！');
		$("#mobile_phone").focus();
		return false;
	}
	if($("#gatMachineNum").val()==null ||$("#gatMachineNum").val()==''){
		$.ligerDialog.error('请选择采集设备信息！');
		$("#gatMachineNum").focus();
		return false;
	}
	return true;
}

//建档采集人脸开始
function saveUser() {
	//单据校验
	if (!validate())
	return;
	var param = new Object();
	param = $('#basic_form').serializeObject();
	param.name = $.trim($("#name").html());
	param.sex = $.trim($("#sex").html());
	param.image = $("#image").val();
	param.nation = $.trim($("#nation").html());
	param.birthday = $.trim($("#birthday").html());
	param.address =$.trim($("#address").html());
	param.ssn = $.trim($("#ssn").html());
	param.company_id = $.trim($('#company_id').val());
	param.dept_id = $.trim($('#dept_id').val());
	var gatmach = $("#gatMachineNum").val().split("#");
	param.gatMachineNum = parseInt(gatmach[0]);
	param.gatip = gatmach[1];
	param.bookbuild_type ="1";
	//此处保存，既要保存员工的基本信息，同时也要保存人脸模板的基本信息
	var url = "/employee/saveEmployee";
	// 提交后台保存数据转换为JSON 格式
	var data = JSON.stringify(param);
	//保存提交后台
	ajaxSubmit(url, data, function(data) {
		if (parseInt(data['status']) > 0) {
			if(uploadUser(param)){
				$.ligerDialog.success('初始化成功，请到采集设备上采集人脸信息！');
				  //设置disabled属性为true，按钮不可用 
				$("#readsfz").attr('disabled',true);
			    $("#saveuser").attr('disabled',true);
			    $("#loaduser").attr('disabled',false);
			    $("#setattend").attr('disabled',true);
			}else{
				$.ligerDialog.error('请检查采集设备是否能够正常联通！');
			}
		} else {
			$.ligerDialog.error('保存员工数据失败！');
		}
	});
}
//根据采集设备号，将人员信息上传到采集设备上
function uploadUser(param){
	//上传数据主要有员工编号，姓名，验证方式（默认人脸）
	//此处调用applet方法，上传数据到考勤机，返回是否成功
	var userid = param.userid;
	var ip = param.gatip;
	var machNum = param.gatMachineNum;
	var username = param.name;
	var flg = faceApplet.setUserInfo(ip,machNum,userid,username,"");
	return flg;
}

//将人脸模板从考勤设备获取下来更新到数据库中保存
function loadUser() {
	//根据采集设备编号，将人脸模板下载下来
	//根据人脸ID将人脸字符串更新到人脸信息表中
	if($("#gatMachineNum").val()==null ||$("#gatMachineNum").val()==''){
		$.ligerDialog.error('请选择采集设备信息！');
		$("#gatMachineNum").focus();
		return false;
	}
	var userid = $("#userid").val();
	var gatmach = $("#gatMachineNum").val().split("#");
	var machNum = parseInt(gatmach[0]);
	var ip = gatmach[1];
	var sn = gatmach[2];
	var facestr = faceApplet.getUserFaceStr(ip,machNum,userid);
	var face = JSON.parse(facestr);
	face.gatmachinenum = machNum;
	face.gatmachineip = ip;
	face.gatmachinesn = sn;
	var url = "/employee/saveFace";
	// 提交后台保存数据转换为JSON 格式
	var data = JSON.stringify(face);
	ajaxSubmit(url, data, function(data) {
		if (parseInt(data['status']) > 0) {
			face_data = data['result'];
			if(faceApplet.deleteEnrollDataExt(ip,machNum,userid)){
				$.ligerDialog.success('人脸信息采集成功，请将员工信息上传到考勤设备上！');
				$("#readsfz").attr('disabled',true);
			    $("#saveuser").attr('disabled',true);
			    $("#loaduser").attr('disabled',true);
			    $("#setattend").attr('disabled',false);
			}else{
				$.ligerDialog.error('人脸信息处理失败，请检查采集设备是否正常使用！');
			}
		} else {
			$.ligerDialog.error('采集人脸数据失败！');
		}
	});
}
//将人脸模板从数据库中取出，设置到考勤设备上去
function setAttend(){
	if($("#MachineNum").val()==null ||$("#MachineNum").val()==''){
		$.ligerDialog.error('请选择考勤设备信息！');
		$("#MachineNum").focus();
		return false;
	}
	var userid = $("#userid").val();
	var machId = $("#MachineNum").val().split("#");
	var machNum = parseInt(machId[0]);;
	var ip =  machId[1];
	var username = $("#name").val();;
	var tempdata = face_data.tmpData;
	var tmpLength = face_data.tmpLength;
	var machInfo = faceApplet.getMachineInfo(ip,machNum);
	var mach = JSON.parse(machInfo);
	var flg = faceApplet.setUserInfo(ip,machNum,userid,username,"");
	if(flg){
		var faceFlg = faceApplet.setUserFaceStr(ip,machNum,userid,tempdata,tmpLength);
		if(faceFlg){
			var url = "/employee/saveMachUser";
			var machUser = new Object();
			machUser.machsn = mach.snn;
			machUser.machinenum = machNum;
			machUser.userid = userid;
			machUser.valid = "true";
			// 提交后台保存数据转换为JSON 格式
			var data = JSON.stringify(machUser);
			ajaxSubmit(url, data, function(data) {
				if (parseInt(data['status']) > 0) {
					$.ligerDialog.success('员工基本信息上传成功，可以开始考勤！');
					window.location = './employee_new.html';
				} else {
					$.ligerDialog.error('员工考勤数据保存失败！');
				}
			});
		}else{
			$.ligerDialog.error('员工信息上传失败，不能正常考勤！');
		}
	}

}


